package com.async.biz;

import com.async.domain.entity.AsyncReq;
import com.async.dto.AsyncExecDto;

import java.util.List;

/**
 * 异步执行接口
 *
 * @author xiongyan
 * @date 2021/01/08
 */
public interface AsyncBizService {

    /**
     * 执行方法
     *
     * @param asyncReq
     * @return
     */
    boolean invoke(AsyncReq asyncReq);

    /**
     * 执行方法
     *
     * @param asyncExecDto
     * @return
     */
    boolean invoke(AsyncExecDto asyncExecDto);

//    /**
//     * 批量执行定时任务重试方法
//     * @param asyncReqs
//     */
//    void batchExecute(List<AsyncReq> asyncReqs,boolean isComp);


}
